int numSubarrayProductLessThanK(int* nums, int numsSize, int k) {
    if(k <= 1)
        return 0;
    int mul = 1, left = 0, right= 0, ans = 0;
    for(right = 0; right < numsSize; right++){
            mul *= nums[right];
        while(mul >= k){
            mul /= nums[left++];
        }
        ans += right - left + 1;//如果前三不符合，则前四一定不符合，所以left不用归零
    }
    return ans;
}

/*给你一个整数数组nums和一个整数k，请你返回子数组内所有元素的乘积严格小于k的连续子数组的数目。*/